iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 29
0
Everything on Azure

Azure Service 實作 ( Blockchain、AI、 Serverless Architecture)系列 第 29

29. Azure Blockchain Workbench 使用(3)用 API 存取資料

  • 分享至 

  • xImage
  •  

因為 Azure Blockchain Workbench 預設幫我們把相關資料也存在 SQL DB 中,並且提供了 API 讓我們輕易存取,所以這篇文章要來講一下如何使用 API 來存取相關資料。

查看文件

要使用 API 的第一步是要先查看官方文件:https://docs.microsoft.com/en-gb/rest/api/azure-blockchain-workbench/applications/applicationsget

取得 Access_token

因為我們要使用 API 必須要提供相關的 Access_token 才可以存取。
我們直接打開 Azure Blockchain Workbench 的應用程式網站,之後從 Developer tool 直接複製下來。
https://ithelp.ithome.com.tw/upload/images/20181109/201124269mIjC9QVeO.png

但一般來說 access_token 為了安全,過一段時間會改變,所以建議使用一般做法來取得 Access_token 可參考以下官方文件:
https://docs.microsoft.com/en-us/previous-versions/azure/dn645543(v=azure.100)

提供必要的參數如下:
https://ithelp.ithome.com.tw/upload/images/20181109/201124262YaeBoVNFB.png
之後就會回傳給你可以使用的 Access_token

發送請求

接著我們使用 Postman 來簡單發送幾個請求。

1.取得應用程式列表

接著我們試著發送一個請求:
Endpoint

<應用程式網址>/api/v1/applications

後面可以加上一些參數:

?sortBy=DisplayName&enabled=true&top=50&skip=0

即可看到回傳了目前已經上傳的應用程式資料。
https://ithelp.ithome.com.tw/upload/images/20181109/20112426Uth6age4L7.png

2.取得特定應用程式資料

剛才應用程式列表中,每個應用程式都有一個 ID 把它當作 workflowId 的參數,然後使用如下的 Endpoint

<應用程式網址>/api/v1/contracts

參數為:

?workflowId=2&sortBy=Timestamp&top=50&skip=0

可看到回傳資料如下:
https://ithelp.ithome.com.tw/upload/images/20181109/20112426DI3HMK0ZBb.png

3.取得特定合約內的特定物品資料

<應用程式網址>/api/v1/contracts/2

如上會存取第二筆的物品資料

https://ithelp.ithome.com.tw/upload/images/20181109/20112426uIZ2IKubmH.png

如此我們就可以使用 Azure 提供的 API 來存取區塊鏈的相關資料了,各位有興趣的話可以再試試其他的 API 方法。


上一篇
28. Azure Blockchain Workbench 使用(2)Asset Transfer
下一篇
30. Azure Service 實作回顧與總結
系列文
Azure Service 實作 ( Blockchain、AI、 Serverless Architecture)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言